﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Joel.Vishnu.Modelo.Entidades
{
    public class FacturaDetalle : EntidadBasePrimera<Int32>
    {
        #region Constructores

        public FacturaDetalle()
            : base()
        {
        }

        #endregion

        #region Atributos

        private Factura factura;
        private Producto producto;
        private Decimal precio;
        private Int32 cantidad;

        #endregion

        #region Propiedades

        public String FacturaId
        {
            get { return Convert.ToString(factura.Id); }
        }

        public Factura Factura
        {
            get { return factura; }
            set { factura = value; }
        }

        public Producto Producto
        {
            get { return producto; }
            set { producto = value; }
        }

        public Int32 ProductoId
        {
            get { return Producto.Id; }
        }

        public String ProductoNombre
        {
            get { return Producto.Nombre; }
        }

        public Decimal Precio
        {
            get { return precio; }
            set { precio = value; }
        }

        public String PrecioConFormato
        {
            get { return Precio.ToString("C2"); }
        }

        public Int32 Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }

        public String CantidadConFormato
        {
            get { return Cantidad.ToString("N2"); }
        }

        public Decimal Subtotal
        {
            get { return Cantidad * Precio; }
        }

        public String SubtotalConFormato
        {
            get { return Subtotal.ToString("C2"); }
        }

        #endregion
    }
}
